
# ls -1 *.txt | sort -nr | sed 's/\.txt$//' | sed 's/.*/"&",/'

questions = [
"1428",
"1427",
"1423",
"1414",
"1413",
"1409",
"1408",
"1403",
"1402",
"1390",
"1386",
"1384",
"1383",
"1382",
"1381",
"1380",
"1379",
"1378",
"1377",
"1376",
"1375",
"1374",
"1373",
"1372",
"1365",
"1363",
"1362",
"1361",
"1358",
"1351",
"1348",
"1347",
"1345",
"1343",
"1342",
"1335",
"1333",
"1332",
"1326",
"1324",
"1323",
"1321",
"1316",
"1308",
"1288",
"1270",
"1267",
"1262",
"1255",
"1251",
"1248",
"1246",
"1245",
"1235",
"1220",
"1205",
"1199",
"1190",
"1141",
"1140",
"1138",
"1137",
"1130",
"1122",
"1107",
"1099",
"1088",
"1062",
"1040",
"1017",
"1016",
"1011",
"996",
"993",
"983",
"981",
"980",
"976",
"969",
"966",
"958",
"949",
"938",
"919",
"900",
"894",
"891",
"885",
"879",
"878",
"870",
"868",
"860",
"840",
"839",
"838",
"837",
"828",
"824",
"809",
"803",
"798",
"795",
"794",
"792",
"776",
"774",
"773",
"769",
"768",
"767",
"762",
"761",
"750",
"748",
"747",
"741",
"738",
"737",
"736",
"735",
"732",
"729",
"721",
"712",
"711",
"707",
"701",
"699",
"694",
"692",
"682",
"673",
"671",
"669",
"668",
"666",
"665",
"662",
"661",
"649",
"613",
"609",
"607",
"606",
"602",
"601",
"596",
"594",
"592",
"581",
"580",
"576",
"575",
"571",
"562",
"560",
"549",
"548",
"543",
"538",
"536",
"532",
"531",
"526",
"519",
"518",
"472",
"471",
"460",
"458",
"450",
"448",
"440",
"386",
"362",
"355",
"352",
"346",
"344",
"343",
"341",
"340",
"339",
"332",
"330",
"328",
"326",
"325",
"324",
"322",
"319",
"318",
"314",
"313",
"311",
"310",
"309",
"307",
"305",
"299",
"298",
"273",
"272",
"268",
"267",
"256",
"255",
"254",
"247",
"197",
"196",
"178",
"176",
"172",
"77",
"28",
"21",
"15",
"10",
]

def merge_content(path):
    output_filename = "merged_content.txt"
    
    with open(output_filename, 'w', encoding='utf-8') as output_file:
        for index, num in enumerate(questions, start=1):
            filename = f"{path}/{num}.md"
            try:
                with open(filename, 'r', encoding='utf-8') as input_file:
                    content = input_file.read()
                    # 写入文件名作为分隔标记
                    # output_file.write("\n" + "="*50 + "\n\n")
                    output_file.write("\n" + f"## 问题 {index}:" + "\n")

                    output_file.write("\n" + content + "\n")
                    # output_file.write("\n" + "="*50 + "\n\n")
                    print(f"已合并文件: {filename}")
            except FileNotFoundError:
                print(f"警告: 文件 {filename} 不存在，跳过")
            except Exception as e:
                print(f"错误: 读取文件 {filename} 时出错 - {e}")
    
    print(f"所有文件已合并到 {output_filename}")


if __name__ == "__main__":
    path = "/Users/hhwang/temp/github_issues/md"
    merge_content(path)
